package com.tbit.uqbike.client.service;

import com.tbit.uqbike.client.pojo.FeeAppeal;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author: ShiGuang
 * @create: 2021-12-13 13:33
 * @description: 费用申诉接口
 */
public interface FeeAppealService {

    /**
     * 新增
     *
     * @param feeAppeal
     * @param list
     */
    void insert(FeeAppeal feeAppeal, List<MultipartFile> list);

    /**
     * 根据userId获取全部
     *
     * @param userId
     * @return
     */
    List<FeeAppeal> getByUserId(Integer userId);

    /**
     * 根据userId分页查询
     *
     * @param userId
     * @param rowCount
     * @param pageNO
     * @return
     */
    List<FeeAppeal> queryPage(Integer userId, Integer rowCount, Integer pageNO);

    /**
     * 获取总记录数
     *
     * @param userId
     * @return
     */
    Integer queryCount(Integer userId);

    /**
     * 根据订单编号查询费用申诉信息
     *
     * @param orderNo
     * @return
     */
    FeeAppeal getByOrderNo(String orderNo, Integer userId);

    /**
     * 根据用户id查看未读消息数
     *
     * @param userId
     * @return
     */
    Integer getNotRead(Integer userId);

    /**
     * 修改申述订单已读
     *
     * @param orderNO
     */
    void edit(String orderNO, Integer userId);

    /**
     * 图片上传
     *
     * @param multipartFile
     * @param accountId
     * @return
     */
    String ossFileUpload(MultipartFile multipartFile, Integer accountId);
}
